package myzzyl.service;

import com.baomidou.mybatisplus.extension.service.IService;
import myzzyl.domain.dto.FloorDto;
import myzzyl.domain.pojo.Floor;
import myzzyl.domain.vo.FloorVo;

import java.util.List;


/**
* @author 33249
* @description 针对表【floor】的数据库操作Service
* @createDate 2025-08-07 20:07:25
*/
public interface FloorService extends IService<Floor> {

    /**
     * 获取所有楼层
     * @return 返回值
     */
    List<Floor> getAll();

    /**
     * 获取楼层详情
     * @param id 楼层id
     * @return 返回值
     */
    Floor getInfo(Long id);

    /**
     * 新增楼层
     * @param floorDto 楼层表单封装类
     * @return 返回值
     */
    Boolean add(FloorDto floorDto);

    /**
     * 编辑楼层
     * @param floorDto 楼层表单封装类
     * @return 返回值
     */
    Boolean edit(FloorDto floorDto);

    /**
     * 删除楼层
     * @param id 楼层id
     * @return 返回值
     */
    Boolean deleteFloorById(Long id);

    /**
     * 获取所有楼层下的房间和床位
     * @return 返回值
     */
    List<FloorVo> getAllWithRoomAndBed();
}
